]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
js: Update Meta.KeyHandlerFunc arguments
authorGuacamolie <guac@amolie.nl>
Sun, 13 Oct 2024 13:52:44 +0000 (15:52 +0200)
committerMarge Bot <marge-bot@gnome.org>
Tue, 15 Oct 2024 17:12:45 +0000 (17:12 +0000)
The Meta keybinding API now exposes the Clutter event to GJS, which was
previously hidden due to it being a gpointer. Since this moves the
binding argument one argument to the right on the GJS side, any code
that was using the binding argument needs to be updated.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3502>

js/ui/screenshot.js
js/ui/status/keyboard.js
js/ui/windowManager.js

index 2071f613bf78fa76376ce49f0b59836a89d20d10..352b407e834e8c12ca28325ee33e42245863fcb4 100644 (file)
@@ -1422,7 +1422,7 @@ export const ScreenshotUI = GObject.registerClass({
             new Gio.Settings({schema_id: 'org.gnome.shell.keybindings'}),
             Meta.KeyBindingFlags.IGNORE_AUTOREPEAT | Meta.KeyBindingFlags.PER_WINDOW,
             restrictedModes,
-            async (_display, window, _binding) => {
+            async (_display, window, _event, _binding) => {
                 try {
                     const actor = window.get_compositor_private();
                     const content = actor.paint_to_content(null);
index c0153ef8dbb8f3a36f1fec1e9d3c42bcb3a3eb8b..031d5935ce65eb89a4977751732bd573c09c2555 100644 (file)
@@ -426,7 +426,7 @@ export class InputSourceManager extends Signals.EventEmitter {
         return true;
     }
 
-    _switchInputSource(display, window, binding) {
+    _switchInputSource(display, window, event, binding) {
         if (this._mruSources.length < 2)
             return;
 
index 6e498dd5fe8f2a03a80ceb9534aea39cba904a94..5175191d9f813a66fa16903e0ded182c69271cd0 100644 (file)
@@ -1665,7 +1665,7 @@ export class WindowManager {
         this._windowMenuManager.showWindowMenuForWindow(window, menu, rect);
     }
 
-    _startSwitcher(display, window, binding) {
+    _startSwitcher(display, window, event, binding) {
         let constructor = null;
         switch (binding.get_name()) {
         case 'switch-applications':
@@ -1704,7 +1704,7 @@ export class WindowManager {
             tabPopup.destroy();
     }
 
-    _startA11ySwitcher(display, window, binding) {
+    _startA11ySwitcher(display, window, event, binding) {
         Main.ctrlAltTabManager.popup(binding.is_reversed(), binding.get_name(), binding.get_mask());
     }
 
@@ -1720,7 +1720,7 @@ export class WindowManager {
         return apps[n];
     }
 
-    _switchToApplication(display, window, binding) {
+    _switchToApplication(display, window, event, binding) {
         const [, , , target] = binding.get_name().split('-');
         const app = this._getNthFavoriteApp(target - 1);
         if (app) {
@@ -1729,7 +1729,7 @@ export class WindowManager {
         }
     }
 
-    _openNewApplicationWindow(display, window, binding) {
+    _openNewApplicationWindow(display, window, event, binding) {
         const [, , , , target] = binding.get_name().split('-');
         const app = this._getNthFavoriteApp(target - 1);
         if (app)
@@ -1744,7 +1744,7 @@ export class WindowManager {
         Main.panel.toggleQuickSettings();
     }
 
-    _showWorkspaceSwitcher(display, window, binding) {
+    _showWorkspaceSwitcher(display, window, event, binding) {
         let workspaceManager = display.get_workspace_manager();
 
         if (!Main.sessionMode.hasWorkspaces)